<!doctype html>

<html>
<head>
  <link rel="shortcut icon" href="static/images/favicon.ico" type="image/x-icon">
  <title>toolbarcolormenubuttonrenderer.js (Closure Library API Documentation - JavaScript)</title>
  <link rel="stylesheet" href="static/css/base.css">
  <link rel="stylesheet" href="static/css/doc.css">
  <link rel="stylesheet" href="static/css/sidetree.css">
  <link rel="stylesheet" href="static/css/prettify.css">

  <script>
     var _staticFilePath = "static/";
  </script>

  <script src="static/js/doc.js">
  </script>

  <meta charset="utf8">
</head>

<body onload="prettyPrint()">

<div id="header">
  <div class="g-section g-tpl-50-50 g-split">
    <div class="g-unit g-first">
      <a id="logo" href="index.html">Closure Library API Documentation</a>
    </div>

    <div class="g-unit">
      <div class="g-c">
        <strong>Go to class or file:</strong>
        <input type="text" id="ac">
      </div>
    </div>
  </div>
</div>

<div class="clear"></div>

<h2><a href="closure_goog_ui_toolbarcolormenubuttonrenderer.js.html">toolbarcolormenubuttonrenderer.js</a></h2>

<pre class="prettyprint lang-js">
<a name="line1"></a>// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
<a name="line2"></a>// you may not use this file except in compliance with the License.
<a name="line3"></a>// You may obtain a copy of the License at
<a name="line4"></a>//
<a name="line5"></a>//     http://www.apache.org/licenses/LICENSE-2.0
<a name="line6"></a>//
<a name="line7"></a>// Unless required by applicable law or agreed to in writing, software
<a name="line8"></a>// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
<a name="line9"></a>// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<a name="line10"></a>// See the License for the specific language governing permissions and
<a name="line11"></a>// limitations under the License.
<a name="line12"></a>
<a name="line13"></a>// Copyright 2008 Google Inc. All Rights Reserved.
<a name="line14"></a>
<a name="line15"></a>/**
<a name="line16"></a> * @fileoverview A toolbar-style renderer for {@link goog.ui.ColorMenuButton}.
<a name="line17"></a> *
<a name="line18"></a> */
<a name="line19"></a>
<a name="line20"></a>goog.provide(&#39;goog.ui.ToolbarColorMenuButtonRenderer&#39;);
<a name="line21"></a>
<a name="line22"></a>goog.require(&#39;goog.dom.classes&#39;);
<a name="line23"></a>goog.require(&#39;goog.ui.ColorMenuButtonRenderer&#39;);
<a name="line24"></a>goog.require(&#39;goog.ui.ControlContent&#39;);
<a name="line25"></a>goog.require(&#39;goog.ui.MenuButtonRenderer&#39;);
<a name="line26"></a>goog.require(&#39;goog.ui.ToolbarMenuButtonRenderer&#39;);
<a name="line27"></a>
<a name="line28"></a>/**
<a name="line29"></a> * Toolbar-style renderer for {@link goog.ui.ColorMenuButton}s.
<a name="line30"></a> * @constructor
<a name="line31"></a> * @extends {goog.ui.ToolbarMenuButtonRenderer}
<a name="line32"></a> */
<a name="line33"></a>goog.ui.ToolbarColorMenuButtonRenderer = function() {
<a name="line34"></a>  goog.ui.ToolbarMenuButtonRenderer.call(this);
<a name="line35"></a>};
<a name="line36"></a>goog.inherits(goog.ui.ToolbarColorMenuButtonRenderer,
<a name="line37"></a>              goog.ui.ToolbarMenuButtonRenderer);
<a name="line38"></a>goog.addSingletonGetter(goog.ui.ToolbarColorMenuButtonRenderer);
<a name="line39"></a>
<a name="line40"></a>/**
<a name="line41"></a> * Overrides the superclass implementation by wrapping the caption text or DOM
<a name="line42"></a> * structure in a color indicator element.  Creates the following DOM structure:
<a name="line43"></a> *   &lt;div class=&quot;goog-inline-block goog-toolbar-menu-button-caption&quot;&gt;
<a name="line44"></a> *     &lt;div class=&quot;goog-color-menu-button-indicator&quot;&gt;
<a name="line45"></a> *       Contents...
<a name="line46"></a> *     &lt;/div&gt;
<a name="line47"></a> *   &lt;/div&gt;
<a name="line48"></a> * @param {goog.ui.ControlContent} content Text caption or DOM structure.
<a name="line49"></a> * @param {goog.dom.DomHelper} dom DOM helper, used for document interaction.
<a name="line50"></a> * @return {Element} Caption element.
<a name="line51"></a> * @see goog.ui.ToolbarColorMenuButtonRenderer#createColorIndicator
<a name="line52"></a> */
<a name="line53"></a>goog.ui.ToolbarColorMenuButtonRenderer.prototype.createCaption = function(
<a name="line54"></a>    content, dom) {
<a name="line55"></a>  return goog.ui.MenuButtonRenderer.wrapCaption(
<a name="line56"></a>      goog.ui.ColorMenuButtonRenderer.wrapCaption(content, dom),
<a name="line57"></a>      this.getCssClass(),
<a name="line58"></a>      dom);
<a name="line59"></a>};
<a name="line60"></a>
<a name="line61"></a>
<a name="line62"></a>/**
<a name="line63"></a> * Takes a color menu button control&#39;s root element and a value object
<a name="line64"></a> * (which is assumed to be a color), and updates the button&#39;s DOM to reflect
<a name="line65"></a> * the new color.  Overrides {@link goog.ui.ButtonRenderer#setValue}.
<a name="line66"></a> * @param {Element?} element The button control&#39;s root element (if rendered).
<a name="line67"></a> * @param {*} value New value; assumed to be a color spec string.
<a name="line68"></a> */
<a name="line69"></a>goog.ui.ToolbarColorMenuButtonRenderer.prototype.setValue = function(element,
<a name="line70"></a>    value) {
<a name="line71"></a>  if (element) {
<a name="line72"></a>    goog.ui.ColorMenuButtonRenderer.setCaptionValue(
<a name="line73"></a>        this.getContentElement(element), value);
<a name="line74"></a>  }
<a name="line75"></a>};
<a name="line76"></a>
<a name="line77"></a>
<a name="line78"></a>/**
<a name="line79"></a> * Initializes the button&#39;s DOM when it enters the document.  Overrides the
<a name="line80"></a> * superclass implementation by making sure the button&#39;s color indicator is
<a name="line81"></a> * initialized.
<a name="line82"></a> * @param {goog.ui.ColorMenuButton} button Button whose DOM is to be
<a name="line83"></a> *     initialized as it enters the document.
<a name="line84"></a> */
<a name="line85"></a>goog.ui.ToolbarColorMenuButtonRenderer.prototype.initializeDom = function(
<a name="line86"></a>    button) {
<a name="line87"></a>  this.setValue(button.getElement(), button.getValue());
<a name="line88"></a>  goog.dom.classes.add(button.getElement(), &#39;goog-toolbar-color-menu-button&#39;);
<a name="line89"></a>  goog.ui.ToolbarColorMenuButtonRenderer.superClass_.initializeDom.call(this,
<a name="line90"></a>      button);
<a name="line91"></a>};
</pre>


</body>
</html>
